/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import controller.Controleur;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.*;
import model.Model;
import model.Call;
import observer.Observer;

/**
 * Classe representant la liste graphique des conversation en attente
 * @author Lefevre, Thoue
 */
public class PanelCallDemande extends JPanel implements Observer {

    private Controleur controleur;
    /**
     * Constructeur
     * @param controleur controleur de l'application
     */
    public PanelCallDemande(Controleur controleur) {
        this.controleur = controleur;
        this.setPreferredSize(new Dimension(250, 400));
        this.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), "Liste des appels"));
        this.setOpaque(false);
    }
    /**
     * Methode de mise à jour de la vue
     * @param eaudio model a jour
     */
    @Override
    public void update(Model eaudio) {
        this.removeAll();
        for (Call call : eaudio.getListCall()) {
            this.add(new JPanelCallDemande(controleur, call));
        }
        validate();
        repaint();
    }
}
